package org.pcorp.battlespace.modele;

import java.util.List;
import java.util.Map;

import org.pcorp.battlespace.modele.equipement.Sabord;

public class Vaisseau extends Element {
	private String type;           // type de batiment
	private long masse;            // masse du batiment
	private int pousseMax;	       // poussee max calculee
	private int blindageMax;       // masse blindage max calculee
	private int structure;         // indice structurel
	private int structureActuelle; // indice structurel actuel
	private int vitesseActuelle;   // vitesse actuelle
	private int puissActu;         // puissance actuelle

	private Map<String, List<Equipement>> equipements;
	private List<Sabord> sabords;

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public long getMasse() {
		return masse;
	}

	public void setMasse(long masse) {
		this.masse = masse;
	}

	public int getPousseMax() {
		return pousseMax;
	}

	public void setPousseMax(int pousseMax) {
		this.pousseMax = pousseMax;
	}

	public int getBlindageMax() {
		return blindageMax;
	}

	public void setBlindageMax(int blindageMax) {
		this.blindageMax = blindageMax;
	}

	public int getStructure() {
		return structure;
	}

	public void setStructure(int structure) {
		this.structure = structure;
	}

	public int getStructureActuelle() {
		return structureActuelle;
	}

	public void setStructureActuelle(int structureActuelle) {
		this.structureActuelle = structureActuelle;
	}

	public int getVitesseActuelle() {
		return vitesseActuelle;
	}

	public void setVitesseActuelle(int vitesseActuelle) {
		this.vitesseActuelle = vitesseActuelle;
	}

	public int getPuissActu() {
		return puissActu;
	}

	public void setPuissActu(int puissActu) {
		this.puissActu = puissActu;
	}

	public Map<String, List<Equipement>> getEquipements() {
		return equipements;
	}

	public void setEquipements(Map<String, List<Equipement>> equipements) {
		this.equipements = equipements;
	}

	@Override
	public String getLabel() {
		return nom;
	}

	public String toString() {
		return "[" + type + "] " + nom; 
	}

	public List<Sabord> getSabords() {
		return sabords;
	}

	public void setSabords(List<Sabord> sabords) {
		this.sabords = sabords;
	}


}
